package org.lcc.model.VO;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Map;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExamScoreDetailVO {
    private Long examId;
    private String examName;
    private String subject;
    private String startTime;
    private String endTime;
    private BigDecimal totalScore;
    private BigDecimal passScore;
    private BigDecimal participants;         // 应参加人数
    private BigDecimal actualParticipants;   // 实际参加人数
    private BigDecimal absentCount;          // 缺考人数
    private BigDecimal qualified;            // 及格人数
    private BigDecimal passRate;              // 及格率
    private BigDecimal avgScore;              // 平均分
    private BigDecimal highestScore;         // 最高分
    private BigDecimal lowestScore;          // 最低分
    private BigDecimal correctRate;           // 正确率
    private BigDecimal scoreRate;             // 得分率
    private Map<String, BigDecimal> scoreDistribution;  // 分数分布
}